9d87341be1e4f3315d69ef0dc22876ebf330a4a2,src/de/espend/idea/laravel/dic/utils/LaravelDicUtil.java,LaravelDicUtil,getDicMap,#Project#,27

Before Change


        CachedValue<Map<String, Collection<String>>> cache = project.getUserData(DIC_CACHE);

        if(cache == null) {
            cache = CachedValuesManager.getManager(project).createCachedValue(new CachedValueProvider<Map<String, Collection<String>>>() {
                @Nullable
                @Override
                public Result<Map<String, Collection<String>>> compute() {
                    Map<String, Collection<String>> coreAliasMap = getCoreAliasMap(project);

                    for (Map.Entry<String, Collection<String>> entry : getServiceProviderMap(project).entrySet()) {
                        if(coreAliasMap.containsKey(entry.getKey())) {
                            coreAliasMap.get(entry.getKey()).addAll(entry.getValue());
                            continue;
                        }

                        coreAliasMap.put(entry.getKey(), entry.getValue());
                    }


                    return Result.create(coreAliasMap, PsiModificationTracker.MODIFICATION_COUNT);
                }
            }, false);

            project.putUserData(DIC_CACHE, cache);
        }

        return cache.getValue();

After Change


        CachedValue<Map<String, Collection<String>>> cache = project.getUserData(DIC_CACHE);

        if(cache == null) {
            cache = CachedValuesManager.getManager(project).createCachedValue(() -> {
                Map<String, Collection<String>> coreAliasMap = getCoreAliasMap(project);

                for (Map.Entry<String, Collection<String>> entry : getServiceProviderMap(project).entrySet()) {
                    if(coreAliasMap.containsKey(entry.getKey())) {
                        coreAliasMap.get(entry.getKey()).addAll(entry.getValue());
                        continue;
                    }

                    coreAliasMap.put(entry.getKey(), entry.getValue());
                }

                return CachedValueProvider.Result.create(coreAliasMap, PsiModificationTracker.MODIFICATION_COUNT);
            }, false);

            project.putUserData(DIC_CACHE, cache);
        }

        return cache.getValue();